package com.qqtech.qquan.pub.service;

import java.util.List;

import com.qqtech.core.common.enums.BizzLevel2Enum;
import com.qqtech.core.frame.service.BaseService;
import com.qqtech.qquan.pub.model.PubPraise;
import com.qqtech.qquan.pub.model.PubPraiseVo;

public interface PubPraiseService extends BaseService<PubPraise> {
	
	/**
	 * 查询指定业务的点赞数量
	 * @param bizzId 业务Id
	 * @param bizzType 业务类型 
	 * @return 数量
	 */
	int getPraiseCountByBizz(int bizzId,String bizzType);
	
	/**
	 * 查询返回指定业务的所有点赞列表信息
	 * @param bizzId 业务Id
	 * @param bizzType 业务类型 
	 * @return 点赞列表
	 */
	List<PubPraise> queryPraiseListByBizz(int bizzId,String bizzType);
	
	/**
	 * 获取被点赞内容的发布人ID
	 * @param bizzId
	 * @param bizzType
	 * @return
	 */
	Integer getBeUserId(int bizzId,String bizzType);
	
	/**
	 * 某用户是否点赞过
	 * @param bizzId
	 * @param bizzType
	 * @param userId
	 * @return
	 */
	boolean isPraisedByUser(int bizzId,String bizzType,Integer userId);
	
	/**
	 * woon
	 * 是否首次评论某项业务
	 * @param userId
	 * @param bizzLevel2
	 * @return
	 */
	boolean isFirstPraiseDynamic(Integer userId, BizzLevel2Enum bizzLevel2);

	/**
	 * woon
	 * 查询用户最近发布的几条点赞
	 * @param userId
	 * @param some
	 * @param bizzLevel2
	 * @return
	 */
	List<PubPraiseVo> myLastSomePraises(Integer userId, Integer some, BizzLevel2Enum bizzLevel2);
}